package com.kk.model.result;

import cn.hutool.json.JSONUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * the class of springboot-prototype-global-exception
 *
 * <p>
 * .
 *
 * @author little_lunatic
 * @date 2023-02-08
 */
abstract class AbstractResult<T> implements Result<T>{
    private final Logger LOGGER = LoggerFactory.getLogger(AbstractResult.class);

    /**
     * 这里把接口的 toJsonStr 实现（做一个公共处理），子类就可以直接调用.
     * @return
     */
    @Override
    public String toJsonStr() {
        LOGGER.info(JSONUtil.toJsonPrettyStr(this));
        return JSONUtil.toJsonStr(this);
    }
}
